/*
 * @Descripttion: 股票相关API
 * @Author: liuxiaoling
 * @Date: 2021-03-22 19:07:54
 * @LastEditors: liuxiaoling
 * @LastEditTime: 2021-04-17 18:10:24
 */

import qs from 'qs'
import request from '@/utils/request'

const stock = {
  // (废弃) 测试接口: 股票列表
  reqStockList(params) {
    return request({
      url: '/api/stock/list',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // (废弃) 测试接口: 账户信息
  reqStockIndex(params) {
    return request({
      url: '/api/stock/index',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 支付密码
  reqSetPayPwdOrUpdatePayPwd(params) {
    return request({
      url: '/api/user/resetpaypsd',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 提现（包括：股份、我的下家、申请借支.......）
  reqDrawCash(url, params) {
    return request({
      url,
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 股份首页需要的数据, 包括: 用户账户  和  股份列表
  reqUserAccountAndStockList() {
    return request({
      url: '/api/stock/get0',
      method: 'get',
      hideloading: true
    })
  },

  // 某个股份的详情
  reqStockDetail(params) {
    return request({
      url: `/api/stock/getstock?id=${params}`,
      method: 'get',
      hideloading: true
    })
  },

  // 股份派发记录 id=0&pageIndex=1&pageSize=10
  reqStockDistribution(params) {
    return request({
      url: '/api/stock/distribution',
      params: params,
      method: 'get',
      hideloading: true
    })
  },
  //股份扣除记录
  deduct(params) {
    return request({
      url: '/api/stock/deduct',
      params: params,
      method: 'get',
      hideloading: true
    })
  },
  // 我持有的股票：分为剩余和挂单
  reqMyHoldStock(params) {
    return request({
      url: `/api/stock/mystock?id=${params}`,
      method: 'post',
      hideloading: true
    })
  },

  // 去买股份
  reqBuyStock(params) {
    return request({
      url: '/api/stock/buystock',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 去申请股份
  reqApplyStock(params) {
    return request({
      url: '/api/stock/apply',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  reqApplyOrReviewStockRecord(params) {
    return request({
      url: `/api/stock/apply_list`,
      method: 'get',
      hideloading: true,
      params
    })
  },

  // 去审核申请  即：审核提交
  reqReviewApply(params) {
    return request({
      url: '/api/stock/apply_audit',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 我获得的推广激励股份审核记录
  reqReviewStockList(params) {
    return request({
      url: `/api/stock/apply_audit_list`,
      method: 'get',
      hideloading: true,
      params
    })
  },

  // 去卖股份
  reqSellStock(params) {
    return request({
      url: '/api/stock/sellstock',
      method: 'post',
      data: qs.stringify(params)
    })
  },

  // 买入记录
  reqBuyRecord(params) {
    return request({
      url: `/api/stock/buyrecord?id=${params.id}&pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get',
      hideloading: true
    })
  },

  //  （用于股份交易市场）
  //  局部刷新获取数据
  //  getstocksell  是 获取当前股票 所有用户的 卖出挂单
  reqAllUserStockSell(params) {
    return request({
      url: `/api/stock/getstocksell?id=${params.id}&pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get',
      hideloading: true
    })
  },

  // 用于柱状图的数据
  reqMyEchartData(params) {
    return request({
      url: `/api/stock/getdata?id=${params.id}&top=${params.top}`,
      method: 'get',
      hideloading: true
    })
  },

  /*
   * 卖出记录的全部接口
   * */

  // 已成交记录
  reqSellRecordList(params) {
    return request({
      url: `/api/stock/sellrecord?id=${params.id}&pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get'
    })
  },

  // 正在卖出(挂单记录)
  reqMySellingList(params) {
    return request({
      url: `/api/stock/mysell?id=${params.id}&pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'post'
    })
  },

  //  已撤单记录
  reqMyRevokeList(params) {
    return request({
      url: `/api/stock/myrevoke?id=${params.id}&pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'post'
    })
  },

  //  点击撤单
  reqRevokeSell(params) {
    return request({
      url: `/api/stock/revokesell?id=${params}`,
      method: 'post'
    })
  },

  //  分红记录
  reqBonusList(params) {
    return request({
      url: `/api/stock/bonusrecord?id=${params.id}&pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get',
      hideloading: true
    })
  },

  //  提现记录
  reqCashRecordList(params) {
    return request({
      url: `/api/stock/cashrecord?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get',
      hideloading: true
    })
  },

  // 充值记录
  reqRechargeRecordList(params) {
    return request({
      url: `/api/stock/hostrecord?pageIndex=${params.pageIndex}&pageSize=${params.pageSize}`,
      method: 'get',
      hideloading: true
    })
  },
  // 扫码后点击领取股份生成待领取股份数据
  scancreategf(params){
    return request({
      url: `/api/stock/ScanningCodeStock?userId=${params.userId}&scanningUserId=${params.scanningUserId}&sourcetype=${params.sourcetype}`,
      method: 'post',
      // data:qs.stringify(params),
    })
  }
}

export default stock
